#1.cmake verson，指定cmake版本 
cmake_minimum_required(VERSION 3.10)
# 启用C++11编译标准：
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

#2.project name，指定项目的名称，一般和项目的文件夹名称对应
project(test)

set( PYTHON2_7_INLCUDE_DIRS "/usr/include/python2.7")

#3.head file path，头文件目录
include_directories(
    #该项目文件include所包含的头文件
    # ${PROJECT_SOURCE_DIR}/include
    ./include
    #包含python库，matplotlib依赖项
    /usr/include/python2.7
)

#4.source directory，源文件目录
# AUX_SOURCE_DIRECTORY(src DIR_SRCS)

#5.set environment variable，设置环境变量，编译用到的源文件全部都要放到这里，否则编译能够通过，但是执行的时候会出现各种问题，比如"symbol lookup error xxxxx , undefined symbol"
# SET(TEST_MATH
# ${DIR_SRCS}
# )
 

# 设置链接目录，包括库文件目录和其他系统库目录：
# link_directories(
#   ${PROJECT_SOURCE_DIR}/lib
#   /usr/lib/x86_64-linux-gnu
#   /usr/local/bin
#   /usr/local/lib
# )

file(GLOB_RECURSE SOURCES 
    "src/*.cpp"
)

#寻找python依赖项并将其链接至工程
file(GLOB_RECURSE PYTHON2_7_LIB 
    /usr/lib/python2.7/config-x86_64-linux-gnu/*.so
)

#6.add executable file，添加要编译的可执行文件
# add_executable(main 
#     src/main.cpp
#     src/trajectory.cpp
# )
add_executable(main 
    ${SOURCES}
)

#7.add link library，添加可执行文件所需要的库，比如我们用到了libm.so（命名规则：lib+name+.so），就添加该库的名称
target_link_libraries(main ${PYTHON2_7_LIB})

